Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F1 France F3 Nigeria F2 France F4 France F5 France F6 France F7 Algeria F1 Algeria F2 Germany F6 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F11 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Germany F1 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 France F4 France F5 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F1 France F7 France F8 France F12 France F16 France F17 France F22 Nigeria F1 Tunisia F3 Italy F23 Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 Open Sainte Victoire - Aix-En-Provence France F2 China F2 France F2 Challenger Groningen - Groningen Mordovia Cup 2005 - Saransk Great Britain F4 BH Telecom Indoors Sarajevo 2006 - Sarajevo Morocco F4 Open Mutouest St. Brieuc - St. Brieuc Nord LB Open 2006 - Braunschweig Open de Montauban - Montauban Internationaux du Doubs - Besancon BNP Paribas Primrose - Bordeaux Open D'Orleans - Orleans Marrakech Challenger Tunis Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Mons Challenger Sacramento Challenger Tanger Challenger Rennes Challenger Courmayeur Challenger Quimper Challenger Rabat Challenger Open de Montauban - Montauban Turin Challenger Scheveningen Challenger Oberstaufen Cup - Oberstaufen Penza Challenger Astana Challenger Istanbul Challenger Challenger 42 - Andrezieux Zagreb Open - Zagreb Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Quimper Challenger Cherbourg Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Kosice Challenger Milan Challenger Challenger 42 - Andrezieux Open de L'Isere - Grenoble Garden Open - Rome Tunis Open 2006 - Tunis St. Remy Challenger Siemens Open - Scheveningen Asics Challenger Open - Monchengladbach Geneva Challenger Noumea Challenger Tunis Challenger Top Wool Challenger Biella - Biella Mobilux Open - Luxembourg The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Blois Challenger Ostdeutscher Sparkassen Cup - Dresden Timisoara Challenger Challenger 42 - Andrezieux Scheveningen Challenger Stella Artois Clay Court Championship - Budaors Lexington Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Fergana Challenger Mons Challenger Rennes Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger St. Brieuc Challenger Banca Stato Challenger Lugano - Lugano Tunis Challenger Bordeaux Challenger Open de L'Isere - Grenoble St. Remy Challenger Izmir Challenger Orleans Challenger Open de Montauban - Montauban Rennes Challenger Knoxville Challenger Heineken Challenger - Ho Chi Minh City Aix En Provence Challenger Ilkley Challenger BMW Tennis Championship - Sunrise Timisoara Challenger - Timisoara Banca Stato Challenger - Lugano Togliatti Cup - Togliatti Timisoara Challenger 2005 - Timisoara Mons Challenger Rennes Challenger GHI Bronx Classic - Bronx Open D'Orleans - Orleans Citta di Monza - Monza Bancastato Challenger Lugano - Lugano Sunrise Challenger Rabat Challenger Ho Chi Minh City Challenger San Sebastian Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Tunis Open - Tunis Internazionali di Tennis di Bergamo - Bergamo Meknes Challenger BMW Tennis Championship - Sunrise Gatineau Challenger Cherbourg Challenger Ethias Tennis Trophy - Mons Istanbul Challenger San Benedetto Challenger Sopot Challenger Samarkand Challenger Qujing Challenger San Marino Challenger Mons Challenger Tunis Challenger Shymkent Challenger Nossa Caixa Tennis Cup - Sao Paulo Cali Challenger Timisoara Challenger - Timisoara X Torneo Internazionale di Tennis - Barletta Aix En Provence Challenger Open Mutouest - St. Brieuc Turin Challenger Nokian Hakkapeliitta Open - Tampere Challenger Ford de Cherbourg - Cherbourg Rabat Challenger Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Open 13 - Marseille AAPT Championships - Adelaide Geneva Challenger Bordeaux Challenger Alessandria Challenger Cherbourg Challenger Aix En Provence Challenger Surbiton Challenger Blois Challenger Granby Challenger ATP Challenger Numea - New Caledonia Orleans Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Noumea Challenger Champaign Challenger Bucaramanga Challenger Shenzhen Challenger Knoxville Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger St. Brieuc Challenger Izmir Challenger Nottingham Challenger Istanbul Challenger Leon Challenger Nur-Sultan 3 Challenger Izmir Challenger Charleston Challenger Brest Challenger Shenzhen Challenger Open de Franche-Comte - Besancon Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Liberec Challenger Open de Moselle - Metz Izmir Challenger Davidoff Swiss Indoors - Basel Qatar Open - Doha Grand Prix Hassan II - Casablanca Aptos Challenger Bergamo Challenger Open de Franche-Comte - Besancon Marrakech Challenger Cherbourg Challenger Zhuhai Challenger San Remo Tennis Cup 15° Piertomaso - San Remo V Trani Cup - Trani Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Stella Artois Clay Court Championships - Budaors Recanati Challenger Nokian Hakkapeliitta Open - Tampere Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Orleans Challenger Pilot Pen Tennis - New Haven Prague Challenger Iasi Challenger Biella 2 Challenger Open de Moselle - Metz Stockholm Open - Stockholm The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham Grand Prix de Tennis de Lyon - Lyon Trani Cup - Trani Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger PBZ Zagreb Indoors - Zagreb Bulgarian Challenger 2002 - Sofia Open 13 - Marseille Bogota Challenger Las Vegas Challenger Charlottesville Challenger ABN/AMRO World Tennis Tournament - Rotterdam Champaign Challenger Bengalaru 1 Challenger Open de L'Isere - Grenoble Lille Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Troisdorf Challenger Little Rock Challenger Internationale Badische Meisterschaften Um Den Techem Cup - Zell Corrientes Challenger Gerry Weber Open - Halle Buenos Aires 3 Challenger Rome Challenger Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bordeaux Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Tunis Open - Tunis Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Glasgow Challenger Brisbane International - Brisbane Heineken Open - Auckland Nur-Sultan Challenger Liuzhou Challenger Oberstaufen Challenger Bangkok Challenger Bengalaru Challenger Segovia Challenger Open de Moselle - Metz St. Remy Challenger Ostrava Challenger Sibiu Challenger Split Challenger Open 13 - Marseille Milan Challenger Bordeaux Challenger Estoril Open - Estoril Rome Challenger Open Sud de France - Montpellier Bordeaux Challenger Kremlin Cup - Moscow Cremona Challenger Knoxville Challenger The Dubai Tennis Championships - Dubai Kazan Challenger Pingguo Challenger St. Brieuc Challenger Allianz Suisse Open Gstaad - Gstaad Istanbul Challenger Le Gosier Challenger Chennai Open - Chennai Furth Challenger Cherbourg Challenger Genova Challenger Izmir Challenger Mons Challenger Tashkent Challenger Rennes Challenger Seoul Challenger Kremlin Cup - Moscow Moselle Open - Metz Grand Prix de Tennis de Lyon - Lyon Rimouski Challenger Open Sabadell Atlantico - Barcelona Catella Swedish Open - Bastad Meknes Challenger Indianapolis Tennis Championships - Indianapolis Open Sud de France - Montpellier San Luis Potosi Challenger Citi Open - Washington China Open - Beijing Marrakech Challenger Kremlin Cup - Moscow Interwetten Austrian Open - Kitzbuhel BRD Nastase Tiriac Trophy - Bucharest Grand Prix Hassan II - Casablanca Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota St. Brieuc Challenger Dubai Duty Free Tennis Championships - Dubai Quimper Challenger Mercedes Cup - Stuttgart AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Open 13 - Marseille Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Generali Open - Kitzbuhel Bogota Challenger Monza Challenger Santos Challenger Grand Prix Hassan II - Casablanca Mouilleron-Le-Captif Challenger Tunis Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BA-CA Tennis Trophy - Vienna Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ordina Open - 's-Hertogenbosch TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Pilot Pen Tennis - New Haven Open de Moselle - Metz Sydney International - Sydney Qatar Exxon Mobil Open - Doha Qatar ExxonMobil Open - Doha Rome Challenger AEGON Championships - London Istanbul Challenger International German Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Le Gosier Challenger Aegon Nottingham Open - Nottingham Napoli Challenger Bordeaux Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Quimper Challenger Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Zagreb Open - Zagreb Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Open Seat Godo 2005 - Barcelona Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille BMW Open - Munich Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz BNP Paribas Masters - Paris Brisbane - Brisbane BNP Paribas Masters - Paris ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Open 13 - Marseille BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Masters - Paris Campbells Hall of Fame Tennis Championships - Newport BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BRD Nastase Tiriac Trophy - Bucharest Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Masters Series Monte-Carlo - Monte-Carlo If Stockholm Open - Stockholm BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Campionati Internazionali D'Italia - Rome Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Countrywide Classic - Los Angeles BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London Moselle Open - Metz French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta U.S. Open - New York Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Kremlin Cup - Moscow U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Masters Series Monte Carlo - Monte Carlo French Open - Paris Wimbledon - London U.S. Open - New York Pacific Life Open - Indian Wells French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, PO, EST-TUN 3-2